package com.cn.transfer.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * @author: 向伟典
 * @date: 2023/10/7 14:55
 * @Description: ${description}
 */
@Data
@TableName(value = "VV_SA_SaleDelivery")
public class VvSaSaleDelivery {
    private String _id;
    /**
     * id
     */
    @TableField(value = "saledeliveryid")
    private Integer saledeliveryid;

    /**
     * 单据日期
     */
    @TableField(value = "documentdate")
    private Date documentdate;

    /**
     * 单据编号
     */
    @TableField(value = "documentcode")
    private String documentcode;

    /**
     * 业务类型
     */
    @TableField(value = "businesstype")
    private String businesstype;

    /**
     * 客户
     */
    @TableField(value = "customer")
    private String customer;

    /**
     * 部门
     */
    @TableField(value = "department")
    private String department;

    /**
     * 业务员
     */
    @TableField(value = "salesman")
    private String salesman;

    @TableField(value = "receivebalance")
    private BigDecimal receivebalance;

    @TableField(value = "warehouse")
    private String warehouse;

    @TableField(value = "currency")
    private String currency;

    @TableField(value = "exchangerate")
    private BigDecimal exchangerate;

    @TableField(value = "deliverymode")
    private String deliverymode;

    @TableField(value = "receivingmaturity")
    private Date receivingmaturity;

    @TableField(value = "outboundcategory")
    private String outboundcategory;

    @TableField(value = "useprereceive")
    private BigDecimal useprereceive;

    @TableField(value = "expecteddeliverytime")
    private String expecteddeliverytime;

    @TableField(value = "shippinglocation")
    private String shippinglocation;

    @TableField(value = "selfoperatedcontract")
    private String selfoperatedcontract;

    @TableField(value = "businessdepartment")
    private String businessdepartment;

    @TableField(value = "customercategory")
    private String customercategory;

    @TableField(value = "accountingorganization")
    private String accountingorganization;

    @TableField(value = "ordershop")
    private String ordershop;

    @TableField(value = "newselfoperatedcontract")
    private String newselfoperatedcontract;

    @TableField(value = "memo")
    private String memo;

    @TableField(value = "maker")
    private String maker;

    @TableField(value = "auditor")
    private String auditor;

    @TableField(value = "auditdate")
    private Date auditdate;

    List<VvSaSaleDeliveryB> vvsasaledeliveryblist;
}